home *** CD-ROM | disk | FTP | other *** search
/ SGI Performance Co-Pilot 1.3 / SGI Performance Co-Pilot 1.3.iso / dist / pcp.idb / usr / share / catman / u_man / cat3 / PMAPI / vkpcptimer.z / vkpcptimer
Text File  |  1997-04-03  |  7KB  |  128 lines

  1.  
  2.  
  3.  
  4. VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))                                                  VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      VkPCPtimer - timer interface for the the X main loop.
  10.  
  11. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  12.      VkCallbackObject
  13.  
  14. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  15.      #include <PCP/VkPCPtimer.h>
  16.  
  17. PPPPUUUUBBBBLLLLIIIICCCC PPPPRRRROOOOTTTTOOOOCCCCOOOOLLLL SSSSUUUUMMMMMMMMAAAARRRRYYYY
  18.    CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr////DDDDeeeessssttttrrrruuuuccccttttoooorrrr
  19.          VkPCPtimer();
  20.          virtual ~VkPCPtimer();
  21.    SSSSttttaaaarrrrttttiiiinnnngggg aaaannnndddd SSSSttttooooppppppppiiiinnnngggg
  22.         void start(int interval);
  23.         void stop(void);
  24. PPPPRRRROOOOTTTTEEEECCCCTTTTEEEEDDDD PPPPRRRROOOOTTTTOOOOCCCCOOOOLLLL SSSSUUUUMMMMMMMMAAAARRRRYYYY
  25.    UUUUppppddddaaaatttteeeessss
  26.         virtual void tick(void);
  27. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  28.      VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr provides a simple interface to the Xt timeout mechanism, as
  29.      described in XXXXttttAAAAppppppppAAAAddddddddTTTTiiiimmmmeeeeOOOOuuuutttt(3x).  Applications create an instance of the
  30.      VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr class, register a callback function, and call the ssssttttaaaarrrrtttt(((())))
  31.      method.  The callback function will be called at the appropriate time
  32.      from the Xt main loop.  It is the responsibility of the application to
  33.      schedule the next timer.  This is usually done at the end of the callback
  34.      function itself.
  35.  
  36.  
  37.  
  38. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  39.    ttttiiiicccckkkk(((())))
  40.          virtual void tick(void);
  41.           This virtual function can be overridden by derived classes to allow
  42.           them to be notified when each timeout occurs.
  43.  
  44.    VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr(((())))
  45.          VkPCPtimer();
  46.           The constructor initializes a VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr object.
  47.  
  48.    ~~~~VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr(((())))
  49.          virtual void ~VkPCPtimer(void);
  50.  
  51.  
  52.  
  53.  
  54.                                                                         PPPPaaaaggggeeee 1111
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))                                                  VVVVkkkkPPPPCCCCPPPPttttiiiimmmmeeeerrrr((((3333xxxx))))
  62.  
  63.  
  64.  
  65.           Clean up all memory allocated by a VkPCPtimer object.  Any pending
  66.           timer is removed.
  67.  
  68.    ssssttttaaaarrrrtttt(((())))
  69.          void start(int interval)
  70.           Start the timer. This function must be called to start the timer.
  71.           The ttttiiiicccckkkk (((()))) method and all registered callbacks will be called after
  72.           _i_n_t_e_r_v_a_l milliseconds.  If the _i_n_t_e_r_v_a_l parameter is negative or
  73.           zero, the ccccaaaallllllllCCCCaaaallllllllbbbbaaaacccckkkkssss (((()))) inherited member function will be called
  74.           immediately and no timer will be scheduled.  The ssssttttaaaarrrrtttt (((()))) method
  75.           must be called again for the next timer.  If a periodic timer is
  76.           required, the ttttiiiicccckkkk() method or a registered callback can call the
  77.           ssssttttaaaarrrrtttt method again to reschedule the timer.  If a regular, real-time
  78.           synchronized timer is required, applications should measure the time
  79.           difference between successive timer callbacks, and adjust the inter-
  80.           val accordingly.
  81.  
  82.    ssssttttoooopppp(((())))
  83.          void stop(void);
  84.           Stop the timer, cancel and pending timer events.
  85.  
  86.    ssssttttaaaattttiiiicccc ccccoooonnnnsssstttt cccchhhhaaaarrrr ****ccccoooonnnnsssstttt ttttiiiimmmmeeeerrrrCCCCaaaallllllllbbbbaaaacccckkkk;;;;
  87.          static const char *const timerCallback;
  88.           This callback list allows other C++ classes derived from
  89.           VkCallbackObject to register member functions to be called at
  90.           periodic intervals.
  91.  
  92. IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
  93.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm VVVVkkkkCCCCaaaallllllllbbbbaaaacccckkkkOOOObbbbjjjjeeeecccctttt
  94.         callCallbacks(), addCallback(), removeCallback(), removeAllCallbacks()
  95. CCCCLLLLAAAASSSSSSSSEEEESSSS UUUUSSSSEEEEDDDD BBBBYYYY TTTTHHHHIIIISSSS CCCCLLLLAAAASSSSSSSS
  96.      VkPCParchiveTime, VkPCPliveTime
  97.  
  98. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  99.      VkPCParchiveTime, VkPCPliveTime
  100.      VkPeriodic, VkWindow, VkComponent, VkCallbackObject, VkMenu, VkMenuBar,
  101.      VkMenuItem
  102.      _V_i_e_w_K_i_t _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
  103.      _T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m, DEC Press, Bob Sheifler and Jim Gettys
  104.      _T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m _T_o_o_l_k_i_t, DEC Press, Paul Asente and Ralph Swick
  105.      _T_h_e _O_S_F/_M_o_t_i_f _P_r_o_g_r_a_m_m_e_r_s _R_e_f_e_r_e_n_c_e, Prentice Hall, OSF
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.                                                                         PPPPaaaaggggeeee 2222
  115.  
  116.  
  117.  
  118.